home *** CD-ROM | disk | FTP | other *** search
- /*****************************************************************************
- KEYDEMO.C
-
- Demo program that shows how to use the VGL keyboard trapping routines. This
- one simply displays a textual description of which of the 4 arrow keys are
- currently being held down. Sorry it hasn't got a pretty display, but at
- least you get the idea... I hope.
-
- You can add additional keys to be trapped by editing the file VGLKEY.C and
- inserting or deleting them from the list.
-
- Mark
- morley@camosun.bc.ca
- *****************************************************************************/
-
- #include "vgl.h"
-
- main()
- {
- int i;
-
- clrscr();
- gotoxy( 1, 1 );
- cprintf( "Key Trapping Demo - Play with the arrow keys." );
-
- vglTrapKeys(); /* Turn on key trapping */
-
- while( !kbhit() ) /* Loop until ESCAPE is hit */
- {
- gotoxy( 1, 3 ); /* Display the status bytes */
- for( i = 0; i < VGL_NUMKEYS; i++ )
- if( vglKeyStatus[i] )
- putch( '*' );
- else
- putch( '-' );
-
- gotoxy( 1, 5 ); /* Display a message */
- if( vglKeyStatus[0] )
- cprintf( "UP-ARROW " );
- if( vglKeyStatus[1] )
- cprintf( "DOWN-ARROW " );
- if( vglKeyStatus[2] )
- cprintf( "LEFT-ARROW " );
- if( vglKeyStatus[3] )
- cprintf( "RIGHT-ARROW " );
- clreol();
-
- delay( 100 ); /* Keeps cursor from flickering all */
- /* over the place. */
- }
-
- vglReleaseKeys(); /* Disable keytrapping */
- }
-